package com.itshizhan.designpattern.template_method;

/**
 * 具体类 ConcreteClass
 * 负责具体实现AbstractClass角色中定义的抽象方法
 * 这里实现的模板方法，将会在AbstractClass角色中的模板方法中调用
 */
public class CharDisplay extends AbstractDisplay{
    private char ch;

    public CharDisplay(char ch) {
        this.ch = ch;
    }

    @Override
    protected void open() {
        System.out.print("<<");
    }

    @Override
    protected void print() {
        System.out.print(ch);
    }

    @Override
    protected void close() {
        System.out.println(">>");
    }
}
